package br.org.universa.sgos.entidade;

import java.util.List;

import javax.persistence.AttributeOverride;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.ManyToMany;
import javax.persistence.Table;

@Entity
@Table(name = "ICO_ITEM_CONFIGURACAO")
@AttributeOverride(name="id", column=@Column(name="ICO_ID"))
public class ItemDeConfiguracao extends Entidade {

    @Column(name = "ICO_CODIGO")
    private String codigo;

    @Column(name = "ICO_PATRIMONIO")
    private String patrimonio;

    @Column(name = "ICO_DESCRICAO")
    private String descricao;

    @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "itensAfetados")
    private List<RegistroIncidente> incidentesRegistrados;

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getPatrimonio() {
        return patrimonio;
    }

    public void setPatrimonio(String patrimonio) {
        this.patrimonio = patrimonio;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public List<RegistroIncidente> getIncidentesRegistrados() {
        return incidentesRegistrados;
    }

    public void setIncidentesRegistrados(
            List<RegistroIncidente> incidentesRegistrados) {
        this.incidentesRegistrados = incidentesRegistrados;
    }

}
